package com.fowo.api.datainterface.model;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;


@Data
public class DingTalkUserModel {

    @Schema(title = "员工唯一标识ID（不可修改），企业内必须唯一")
    private String userid;


    @Schema(title = "员工名称，长度最大80个字符 (必填项)")
    private String name;


    @Schema(title = "手机号码，企业内必须唯一，不可重复")
    private String mobile;


    @Schema(title = "是否号码隐藏 通常不隐藏：false")
    private Boolean hideMobile;


    @Schema(title = " 分机号，长度最大50个字符")
    private String telephone;


    @Schema(title = "员工工号，长度最大为50个字符")
    private String jobNumber;

    @Schema(title = "职位，长度最大为200个字符")
    private String title;


    @Schema(title = "员工邮箱，长度最大50个字符。企业内必须唯一，不可重复")
    private String email;

    @Schema(title = "员工的企业邮箱，长度最大100个字符")
    private String orgEmail;


    @Schema(title = "办公地点，长度最大100个字符")
    private String workPlace;


    @Schema(title = "备注，长度最大2000个字符")
    private String remark;

    @Schema(title = "所属部门id列表,如：\"2,3,4\"")
    private String deptIdList;


    @Schema(title = "员工在对应的部门中的排序 DeptOrder[]")
    private String deptOrderList;


    @Schema(title = "员工在对应的部门中的职位 DeptTitle[]")
    private String deptTitleList;


    @Schema(title = "扩展属性，可以设置多种属性，最大长度2000个字符")
    private String extension;


    @Schema(title = "是否开启高管模式 开启后，手机号码对所有员工隐藏。普通员工无法对其发DING、发起钉钉免费商务电话。高管之间不受影响。")
    private Boolean seniorMode;


    @Schema(title = "入职时间，Unix时间戳，单位毫秒")
    private Long hiredDate;


    @Schema(title = "登录邮箱")
    private String loginEmail;


    @Schema(title = "是否专属帐号")
    private Boolean exclusiveAccount;


    @Schema(title = "专属帐号类型")
    private String exclusiveAccountType;

    @Schema(title = "钉钉专属帐号登录名")
    private String loginId;


    @Schema(title = "钉钉专属帐号初始密码")
    private String initPassword;

}
